os basics explained